// 判断一个值是不是undefined或者null
export function isDefine(v: any) {
  if (v !== undefined && v !== null) return true;
  else return false;
}

/**
 * 把这样的数组变成时间字符串[2022, 5, 23, 2, 1, 2]
 * @param l 
 * @param noTime 不要时间
 * @param dateSplit 日期分割符
 * @param timeSplit 时间分割符
 */
export function parseDateTimeArray(l: number[], noTime=true, dateSplit='-', timeSplit=':') {
  if (!l || l.length < 3) return ''
  let s = ''
  for(let i=0; i<3; i++) {
    let n: string | number = l[i]
    if (n < 10) n = '0' + n
    s += n
    if (i<2) s += dateSplit
  }
  if (!noTime && l.length === 6) {
    s += ' '
    for(let i=3; i<6; i++) {
      let n: string | number = l[i]
      if (n < 10) n = '0' + n
      s += n
      if (i<5) s += timeSplit
    }
  }
  return s
}

// 稍等一会
export function wait(time=500) {
  return new Promise((resolve) => {
    setTimeout(resolve, time)
  })
}